﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 低频天线阵列相控阵信号发生系统SmartFASK12.Models
{
    public class ConfigModel2
    {
        #region 调制解调系统

        /// <summary>
        /// 采集卡类型
        /// </summary>
        public int acquisitionCard { get; set; }

        /// <summary>
        /// 相位1
        /// </summary>
        public double phase1 { get; set; }

        /// <summary>
        /// 相位2
        /// </summary>
        public double phase2 { get; set; }

        /// <summary>
        /// 手动输入的0101
        /// </summary>

        public string signalsequence { get; set; }

        #region 调制

        /// <summary>
        /// 占空比
        /// </summary>
        public double dutyCycle { get; set; }

        /// <summary>
        /// 调制方式
        /// </summary>
        public int modulationMode { get; set; }
        /// <summary>
        /// 信号频率
        /// </summary>
        public string signalfrequency_modulate { get; set; }
        /// <summary>
        /// 采样率
        /// </summary>
        public string samplingrate_modulate { get; set; }
        /// <summary>
        /// 载波频率1
        /// </summary>
        public string carrierfrequency1_modulate { get; set; }
        /// <summary>
        /// 载波频率2
        /// </summary>
        public string carrierfrequency2_modulate { get; set; }
        /// <summary>
        /// 幅度1/V：
        /// </summary>
        public string amplitude1_modulate { get; set; }
        /// <summary>
        /// 幅度2/V：
        /// </summary>
        public string amplitude2_modulate { get; set; }
        /// <summary>
        /// 基准1:
        /// </summary>
        public string standard1_modulate { get; set; }
        /// <summary>
        /// 基准2:
        /// </summary>
        public string standard2_modulate { get; set; }
        /// <summary>
        /// 信号个数
        /// </summary>
        public string signalnumber { get; set; }
        /// <summary>
        /// 信号类型
        /// </summary>
        public int signalType_modulate { get; set; }

        #endregion

        #region 输出
        /// <summary>
        /// 物理通道
        /// </summary>
        public string physicalChannel { get; set; }
        /// <summary>
        /// 物理通道2
        /// </summary>
        public string physicalChannel2 { get; set; }
        /// <summary>
        /// 最小值
        /// </summary>
        public double minValue { get; set; }
        /// <summary>
        /// 最大值
        /// </summary>
        public double maxValue { get; set; }
        /// <summary>
        /// 期望频率
        /// </summary>
        public string frequency { get; set; }
        /// <summary>
        /// 采样率
        /// </summary>
        public string samplesPerBuffer { get; set; }
        /// <summary>
        /// 待写入数量
        /// </summary>
        public string cyclesPerBuffer { get; set; }
        /// <summary>
        /// 波形类型
        /// </summary>
        public string signalType { get; set; }
        /// <summary>
        /// 振幅
        /// </summary>
        public string amplitude { get; set; }
        #endregion

        #region 采集
        /// <summary>
        /// 物理通道采集
        /// </summary>
        public string physicalChannel_gather { get; set; }
        /// <summary>
        /// 最小值采集
        /// </summary>
        public double minValue_gather { get; set; }
        /// <summary>
        /// 最大值采集
        /// </summary>
        public double maxValue_gather { get; set; }
        /// <summary>
        /// 采样率采集
        /// </summary>
        public string samplesPerBuffer_gather { get; set; }
        /// <summary>
        /// 待采集数量采集
        /// </summary>
        public string cyclesPerBuffer_gather { get; set; }
        /// <summary>
        /// 开始采集点数
        /// </summary>
        public string startShowpoints { get; set; }

        #endregion

        #region 解调

        /// <summary>
        /// 调节方式
        /// </summary>
        public int commissioningmode { get; set; }
        /// <summary>
        /// 信号频率
        /// </summary>
        public string signalfrequency { get; set; }
        /// <summary>
        /// 采样率
        /// </summary>
        public string samplingrate { get; set; }
        /// <summary>
        /// 载波频率1
        /// </summary>
        public string carrierfrequency1 { get; set; }
        /// <summary>
        /// 载波频率2
        /// </summary>
        public string carrierfrequency2 { get; set; }
        /// <summary>
        /// 幅度1/V：
        /// </summary>
        public string amplitude1 { get; set; }
        /// <summary>
        /// 幅度2/V：
        /// </summary>
        public string amplitude2 { get; set; }
        /// <summary>
        /// 滤波系数1:
        /// </summary>
        public string filtercoefficient1 { get; set; }
        /// <summary>
        /// 滤波系数2:
        /// </summary>
        public string filtercoefficient2 { get; set; }
        /// <summary>
        /// 有效数据偏移:
        /// </summary>
        public string shifting { get; set; }
        /// <summary>
        /// 显示点数
        /// </summary>
        public string showpoints { get; set; }
        /// <summary>
        /// 归一化
        /// </summary>
        public bool gyh { get; set; }
        /// <summary>
        /// 显示抽样判决点
        /// </summary>
        public bool showJudgePoint { get; set; }
        /// <summary>
        /// 自动补充第一个值
        /// </summary>
        public bool zdbcdygz { get; set; }
        /// <summary>
        /// 自动补充第一个值（value）
        /// </summary>
        public int buValue { get; set; }
        /// <summary>
        /// 无效值基准
        /// </summary>
        public string midValue { get; set; }
        /// <summary>
        /// 无效值幅度
        /// </summary>
        public string checkValue { get; set; }
        /// <summary>
        /// 连续数量
        /// </summary>
        public string continuousquantity { get; set; }

        #endregion

        #endregion
    }
}
